interface IPerson {
  name: string
  age: number
}

const info: IPerson = {
  name: "why",
  age: 18,
  // 多了一个height属性
  // height: 1.88
}

// 奇怪的现象一:
const obj = {
  name: "why",
  age: 18,
  // 多了一个height属性
  height: 1.88
}
const info1: IPerson = obj

// 奇怪的现象二:
function printPerson(person: IPerson) { }
printPerson({ name: "kobe", age: 30, height: 1.98 })
const obj1 = { name: "kobe", age: 30, height: 1.98 }
printPerson(obj1)


// 第一次创建的对象字面量,称之为fresh(新鲜的)
// 对于新鲜的字面量,会进行严格的类型监测,必须完全满足类型的要求(不能有多余的属性)
